//这里才是真正存放请求函数的地方
import http from "./http.js";
import api from "./api.js";
import axios from "axios";

//获取轮播图
export function getLunbo(data){
  return axios({
    method:"GET",
    url:api.lunbo,
    params:data,
  });
}

// //获取分类信息
export function getClassify(data){
  return axios({
    method:"GET",
    url:api.classify,
    params:data,
  });
}

// //获取商品列表
export function getGoods(data){
  return axios({
    method:"GET",
    url:api.goods,
    params:data,
  });
}

//获取单个商品详细信息--复用请求商品列表的数据接口api.goods，detail页面接收到id后，await调用该函数getGoodsDetail，传入对应id，请求回来对应id的单个商品信息
export function getGoodsDetail(id){
  return axios({
    method:"GET",
    url:`${api.goods}/${id}`,
   
  });
}

//登录---向后台发送数据 所以是POST 发送的是手机号码和密码
export function userLogin(data){
  return axios({
    method:"POST",
    url:api.login,
    //请求体的参数应该放到data中
    data,
  });
}

//添加购物车--向后台发送请求，data是发送请求的数据
export function addCar(data){
  return http({
    method:"POST",
    url:api.shoppingCart,
    data,
  });
}


////获取购物车请求地址---获取购物车数组信息，渲染购物车页面
export function getCar(data){
  return http({
    method:"GET",
    url:api.shoppingCart,
    params:data,
  });
}


//获取 删除购物车 的请求地址
export function delCar(id){
  return http({
    method:"DELETE",
    url:`${api.shoppingCart}/${id}`,
  
  })
}

//更新购物车单条信息的请求函数
export function updateGoods(id,data){
  return http({
    method:"PUT",
    url:`${api.shoppingCart}/${id}`,
    data
  })

}

//提交订单信息的请求函数
// export function upOrder(id,data){
//   return http({
//     method:"POST",
//     url:api.order,
//     data,
//   })
// }

//添加地址信息的请求函数
export function address(data){
  return http({
    method:"POST",
    url:api.address,
    data
  })
}

//获取所有城市信息的请求函数
export function getCity(){
  return axios({
    method:"GET",
    url:api.city,
   
  })
}

//获取地址信息的请求函数
export function getaddress(data){
  return http({
    method:"GET",
    url:api.address,
    data
  })
}

//删除地址信息的请求函数
export function deladdress(id){
  return http({
    method:"DELETE",
    url:`${api.address}/${id}`
  })
}

//更新单条地址信息的请求函数--需要传id和data
export function editAddress(id,data){
  return http({
    method:"PUT",
    url:`${api.address}/${id}`,
    data,
  })
}

//添加订单--的请求函数
export function addOrder(data){
  return http({
    method:"POST",
    url:api.addorder,
    data
  })
}

//获取订单列表的请求函数
export function getOrders(data){
  return http({
    method:"GET",
    url:api.addorder,
    params:data,
  })
}

//删除订单的请求函数
export function deloneOrder(id){
  return http({
    method:"DELETE",
    url:`${api.addorder}/${id}`
  })
}

//获取单条订单信息的请求函数
export function getoneOrder(id){
  return http({
    method:"GET",
    url:`${api.addorder}/${id}`,
  })
}

//用户注册的请求函数
export function Register(data){
  return http({
    method:"POST",
    url:api.register,
    data,

  })
}

//用户头像上传的请求函数
export function upDate(data){
  return http({
    method:"POST",
    url:api.update,
    data,

  })
}

//用户修改信息提交的请求函数
export function upuser(id,data){
  return http({
    method:"PUT",
    url:`${api.user}/${id}`,
    data
  })
}